package com.qinggeng.project.system.service;

import com.qinggeng.project.api.dto.ResumeDto;
import com.qinggeng.project.system.domain.Resume;

import java.util.List;

public interface IResumeService {

    /**
     * 新增简历
     * @param resume
     * @return
     */
    boolean insertResume(Resume resume);

    /**
     * 根据Id删除简历
     * @param id
     * @return
     */
    boolean deleteResumeById(Long id);

    /**
     * 批量删除简历
     * @param ids
     * @return
     */
    int deleteResumeByIds(Long[] ids);

    /**
     * 更新简历
     * @param resume
     * @return
     */
    boolean updateResume(Resume resume);

    boolean checkResume(Resume resume);

    /**
     * 根据Id查询简历
     * @param id
     * @return
     */
    Resume getResumeById(Long id);

    /**
     * 根据用户Id查询简历详情
     * @param userId
     * @return
     */
    Resume getResumeByUserId(Long userId);

    public Resume getResumeByUserId();

    /**
     * 根据id和用户Id查询简历
     * @param id
     * @param
     * @return
     */
    Resume getResumeByIdAndUserId(Long id);

    /**
     * 查询简历列表
     * @param where
     * @return
     */
    List<Resume> listResume(Resume where);



    /**
     * 查询简历集合
     * @param where
     * @return
     */
    List<ResumeDto> listResumeDto(Resume where);

    List<ResumeDto> listCollectResumeDto();

    List<ResumeDto> listBrowseResumeDto();

    /**
     * 根据ID查询简历
     * @param id
     * @return
     */
    ResumeDto getResumeDtoById(Long id);

    String getResumePhoneNumber(Long id);

    Integer getResumeBrowseCountById(Long id);

}
